<?php
Class EmpresasController extends AppController
{
var $name = 'Empresas';
	
function index()
{
//print_r $this->Empresa->findAll();

//print_r($empresas);


// 	foreach($this->unique as $i)
// 	{
// 		$empresas = $this->Empresa->findByUsuario('xx');
// 		//array($i => $this->data['Empresa'][$i]);
// 		print_r($empresas);
// 	}
}

function viewActive($string)
{
	$this->pageTitle = $string;
}

function listar_modificar()
{
	$this->render('listar');
	
}

function agregar()
{
//setea el titulo	
	$this->viewActive('agregar empresa');
//setea el mensaje de erro para mostrar en la vista	
	$this->set('errorMessage', '');
	
//Si los campos no estan vacios
		if(empty($this->data))
		{//si no hay datos se renderiza de nuevo
			$this->render();
		}
		else
		{//sino intenta guardar los datos de la entidad
			if($this->Empresa->Entidad->save($this->data))//si lo consigue guarda los demas
			{
				//obtiene el id del registro guardado de entidad
				$entidad_id = $this->Empresa->Entidad->getLastInsertId();
				//coloca en data el id para la foreignKey
				$this->data['Empresa']['entidades_id'] = $entidad_id;
				//guarda los datos de la empresa
				if(!$this->Empresa->save($this->data))
				{//si no lo consigue setea un error
						$this->set('errorMessage', 'Existen errores con Empresa');
						$this->render();
						//$this->redirect('/empresas/listar'); //aca manda a otra pagina
				}
			}
			else
			{//si no lo consigue setea un error
				$this->set('errorMessage', 'Existen errores con Entidad');
				$this->render();
			}
		}
}
//setea el nombre de la empresa para pasarlo a la vista "listar" luego renderiza la vista "/empresas/listar"
function listar($nombre=null)
{
	$this->set('nombreEmpresa',$nombre);

	$this->render();
}
	
//genera una lista de la Empresa que empieza con $nombre	
function listarEmpresas($nombre=null)
{
	$nomfiltro = "LIKE " . $nombre .   "%";
	return($this->Empresa->generateList(array('usuario'=> $nomfiltro),'usuario ASC',null,'{n}.Empresa.id','{n}.Empresa.usuario'));
} 
	
//setea las variables de la empresa con id=$id para modificarlas en la vista modificar.thtml
function modificar($id=null)
{
//Setea los datos de la empresa
	$empresa = $this->Empresa->read(null,$id);
	$this->set('empresa', $empresa['Empresa']);
//Setea los datos de la entidad que pertenece a dicha empresa
	$entidad_id = $empresa['Empresa']['entidades_id'];
	$entidad = $this->Empresa->Entidad->read(null,$entidad_id);
	$this->set('entidad', $entidad['Entidad']);
}	
	
}
?>